#include <REGX52.H>

/**
  * @brief  定时器0初始化，1毫秒@12.000MHz
  * @param  无
  * @retval 无
  */
void Timer0Init(void)
{
	TMOD &= 0xF0;		//设置定时器模式  TMOD低4位是设置定时器TMIER0，先把低4位全部置0
	TMOD |= 0x01;		//设置定时器模式，设置TIMER0模式，0001为16位计数器/定时器，TL0 TH0全用
	TL0 = 0x18;		//设置定时初值  ，初始值64536， 1秒 后溢出，产生中断
	TH0 = 0xFC;		//设置定时初值
	TF0 = 0;		//清除TF0标志，timer0溢出中断标志，1为溢出中断
	TR0 = 1;		//定时器0开始计时，TR0=0时 停止计时
	ET0=1;			//开启timer0的 enable开关
	EA=1;      //全局中断开关
	PT0=0;     //单片机中有PT0，是一个特殊位，表示定时器0的中断优先级，当PT0=1时，定时器0中断为高级优先级。为0时为低级优先权。
}

/*定时器中断函数模板
void Timer0_Routine() interrupt 1
{
	static unsigned int T0Count;
	TL0 = 0x18;		//设置定时初值
	TH0 = 0xFC;		//设置定时初值
	T0Count++;
	if(T0Count>=1000)
	{
		T0Count=0;
		
	}
}
*/
